import axios from 'axios'

/* 默认服务 */
const service = axios.create({
  timeout: 5000,
})

/* 请求拦截器 */
service.interceptors.request.use(
  (config) => {
    // 配置请求头
    // config.headers = {
    //   //'Content-Type':'application/x-www-form-urlencoded',   // 传参方式表单
    //   'Content-Type': 'application/json;charset=UTF-8', // 传参方式json
    //   token: '80c483d59ca86ad0393cf8a98416e2a1', // 这里自定义配置，这里传的是token
    // }
    // console.log('###请求拦截器')
    return config
  },
  (error) => {
    return Promise.reject(error)
  },
)

/* 响应拦截器 */
service.interceptors.response.use(
  (response) => {
    // console.log('###响应拦截器')
    return response.data
  },
  (error) => {
    const { response } = error
    if (response) {
      // 请求已发出，但是不在2xx的范围
      // showMessage(response.status) // 传入响应码，匹配响应码对应信息
      return Promise.reject(response.data)
    } else {
      // ElMessage.warning('网络连接异常,请稍后再试!')
      console.log('网络连接异常,请稍后再试!')
    }
  },
)

export default service
